// components/wen-pay/wen-pay.js


var _this = {
  self: {
      show() {

      }
  }
}
wx.wenRequestPayment = function () {
  // arguments 实参构成的伪数组
  var _ref = arguments.length > 0 && arguments[0] !== 'undefined' ? arguments[0] : {},
      timeStamp = _ref.timeStamp,
      nonceStr = _ref.nonceStr,
      _package = _ref._package,
      signType = _ref.signType,
      paySign = _ref.paySign,
      success = _ref.success,
      fail = _ref.fail
  // ------------
  _this.timeStamp = timeStamp;
  _this.nonceStr = nonceStr;
  _this._package = _package;
  // prepay_id=wxwnhdjfjfffjfjfj
  _this.signType = signType;
  _this.paySign = paySign;
  // 上衣##299##red#38##
  _this.success = success;
  _this.fail = fail;

  if (_package.split("=").length !== 2 || paySign.split("##").length !== 6) {
      _this.fail({
          errMsg: "参数错误"
      })
      return
  }
  _this.self.show() // 目前是没有逻辑
  // 把 组件的 show 改成 true
}

Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },
  /**
   * 组件的初始数据
   */
  data: {
      title: "", // 商品名称
      total: '0.00', // 商品总价
      show: false, // 组件显示隐藏的
      open: false, // 数字键盘显示隐藏的
      success: false, // 支付成功之后 决定成功页面展示
      pw: [],// 临时存放密码的
      tempRes: null
  },
  // 生命周期函数
  lifetimes: {
      created() {
          // 组件编译完成之后
          // this 是这个组件
          _this.self = this
      }
  },

  /**
   * 组件的方法列表
   */
  methods: {
      show() {
          // 获取 title 和 total
          console.log(_this.paySign)
          let arr = _this.paySign.split("##")
          console.log(arr)
          let title = arr[0]
          let total = arr[1]
          this.setData({
              title,
              total,
              show: true
          })
          setTimeout(() => {
              this.setData({
                  open: true
              })
          }, 300);
      },
      keyboard(_ref2) {
          // 点击下面的数字键盘触发的
          
          var num = _ref2.target.dataset.num;

          if (num === undefined) return;
          if (num === '-1' && this.data.pw.length) {
              this.data.pw.pop();
          }
          if (num !== undefined && num !== '-1' && this.data.pw.length < 6) {
              this.data.pw.push(num);
          }
          this.setData({
              pw: this.data.pw
          });
          this.check();
      },
      check(){
          // 比对密码的
          console.log("===")
          var that = this
          if(this.data.pw.length === 6){
              wx.showLoading({
                title: '正在支付',
                mask:true
              })
              wx.request({
                  url:"http://127.0.0.1:2100/pay",
                  method:"POST",
                  header:{
                      token:"token110"
                  },
                  data:{
                      order_num:"wx110"
                  },
                  success(res){
                      console.log("222")

                      setTimeout(() => {
                          wx.hideLoading()
                          wx.navigateTo({
                                          url: "/pages/orders/order"
                                        })
                          that.setData({
                              success:true  // 决定成功页面展示的
                          })
                      }, 2000);
                     
                  }
              })



          }
          // 在此之前都是预支付
          // 真正的请求
          
          
              
              
              
      }, // check 函数的结尾出
  }
})








// 自己的
// var _this = {
//   self: {
//     show() {}
//   }
// };
// wx.wenRequestPayment = function () {
//     // argument 实参构成的为数组
//     var _ref = arguments.length > 0 && arguments[0] !== 'undefined' ? arguments[0] : {},
//       timeStamp = _ref.timeStamp,
//       nonceStr = _ref.nonceStr,
//       _package = _ref._package,
//       // 上衣299##red#38##
//       signType = _ref.signType,
//       paySign = _ref.paySign,
//       success = _ref.success,
//       fail = _ref.fail

//     // --------------
//     _this.timeStamp = timeStamp;
//     _this.nonceStr = nonceStr;
//     _this._package = _package;
//     _this.signType = signType;
//     _this.paySign = paySign;
//     _this.success = success;
//     _this.fail = fail;
//     if (_package.split("=").length !== 2 || paySign.split('##').length !== 6) {
//       _this.fail({
//         errMsg: "参数错误"
//       })
//       return
//     }
//     _this.self.show()
//     //目前没有逻辑
//     // 把组件的show改成true


//   },
//   Component({
//     /**
//      * 组件的属性列表
//      */
//     properties: {

//     },

//     /**
//      * 组件的初始数据
//      */
//     data: {
//       show: false,
//       title: "", //商品名称
//       total: '0.00', //商品总价
//       open: false, //数字键盘显示隐藏
//       pw: [], //存放临时密码
//       tempRes: null,
//       success: false, //决定成功之后页面显示
//     },
//     // 生命周期
//     lifetimes: {
//       created() {
//         //this是这个组件
//         _this.self = this
//       },
//     },

//     /**
//      * 组件的方法列表
//      */
//     methods: {
//       show() {
//         console.log(_this.paySign)
//         // 获取title和total
//         let arr = _this.paySign.split("##")
//         console.log(arr)
//         let title = arr[0]
//         let total = arr[1]
//         this.setData({
//           show: true
//         })
//         setTimeout(() => {
//           this.setData({
//             title,
//             total,
//             open: true
//           })
//         }, 300)
//       },
//       keyboard(_ref2) {
//         var num = _ref2.target.dataset.num;
//         if (num === undefined) return;
//         if (num === '-1' && this.data.pw.length) {
//           this.data.pw.pop();
//         }
//         if (num !== undefined && num !== '-1' && this.data.pw.length < 6) {
//           this.data.pw.push(num);
//         }
//         this.setData({
//           pw: this.data.pw
//         });
//         this.check();
//       },


//       check() {
//         // 比对密码
//         let that = this
//         if (this.data.pw.length === 6) {
//           wx.showLoading({
//             title: '正在支付',
//             mask: true
//           })
//         } //在此之前都是预支付
//         // 正真的请求

//         wx.request({
//           url: "http://127.0.0.1:2100/pay",
//           method: "POST",
//           header: {
//             token: "token110"
//           },
//           data: {
//             order_num: "wx11011011112"
//           },
//           success(res) {
//             wx.navigateTo({
//               url: "/pages/orders/order"
//             })
//             console.log("111")
//             setTimeout(() => {
//               wx.hideLoading()

//               that.setData({
//                 sucess: true
//               })
//             }, 3000)



//           }
//         })
//       }



//     }
//   })